/*
// sorting tables using jquery.sorter
$(document).ready(function() {
    var i = -1;
    while(document.getElementById("labsTable_"+(++i)) != undefined) {
        $("#labsTable_"+i).tablesorter( {
            sortList: [[0,0], [1, 0]]
            } );
    }
});
 */

function completeLab(labId) {

    
    //.hide();
    //.css('border', '1px red solid');
//    return;

    $.ajax({
        url: "CompleteLab",
        data: "labId="+labId,
        success: function(msg) {
            //var cancelButton = "<input type=\"button\" style=\"width: 95%; cursor: pointer;\" value=\"Отменить\" onclick=\"cancelLab("+labId+")\" title=\"Отменить выполнение практического задания\" >";
            //$("#tdButton_"+labId).html(cancelButton);

            $("#tdButton_"+labId+" input").toggle();
            $("#tdStatus_"+labId).html(msg.split(";")[0]);


            try {
                var courseCompleted = msg.split(";")[1];
                if(courseCompleted == 'true') {
                    // instead of having courseId param :)
                    var courseDiv = $("#tdButton_"+labId).parent().parent().parent().parent();
                    courseDiv.children('fieldset').children('input[name=statusInProgress]').val(msg.split(";")[0]);
                    courseDiv.children('div[id^=buttonsDiv]').children('input').toggle();
                }
            } catch(e) {}


        }
        ,
        error: function(msg) {
            alert('Произошла ошибка: '+msg+'.\nПожалуйста, обратитесь к администратору.')
        }
    });
}

function cancelLab(labId) {
    $.ajax({
        url: "CancelLab",
        data: "labId="+labId,
        success: function(msg) {
            //var completeButton = "<input type=\"button\" style=\"width: 95%; cursor: pointer;\" value=\"Пометить\" onclick=\"completeLab("+labId+")\" title=\"Подтвердить выполнение практического задания\" >";
            //$("#tdButton_"+labId).html(completeButton);

            $("#tdButton_"+labId+" input").toggle();

            $("#tdStatus_"+labId).html("В процессе");
        }
        ,
        error: function(msg) {
            alert('Произошла ошибка: '+msg+'.\nПожалуйста, обратитесь к администратору.')
        }
    });
}

function completeCourse(courseId) {
    $.ajax({
        url: "CompleteCourse",
        data: "courseId="+courseId,
        success: function(msg) {
            //$("#buttonsDiv_"+courseId+" #button1").toggle();
            //$("#buttonsDiv_"+courseId+" #button2").toggle();
            $("#buttonsDiv_"+courseId+" input").toggle();
            $("#inputStatus_"+courseId).attr("value", msg);
        }
        ,
        error: function(msg) {
            alert('Произошла ошибка: '+msg+'.\nПожалуйста, обратитесь к администратору.')
        }
    });
}

function cancelCourse(courseId) {
    $.ajax({
        url: "CancelCourse",
        data: "courseId="+courseId,
        success: function(msg) {
            //$("#buttonsDiv_"+courseId+" #button1").toggle();
            //$("#buttonsDiv_"+courseId+" #button2").toggle();

            $("#buttonsDiv_"+courseId+" input").toggle();
            $("#inputStatus_"+courseId).attr("value", "В процессе");

        }
        ,
        error: function(msg) {
            alert('Произошла ошибка: '+msg+'.\nПожалуйста, обратитесь к администратору.')
        }
    });
}

function showButton(id, active) {
    if(active == true) {
        $("#buttonsDiv_"+id+" #button2").css("display", "");
    } else {
        $("#buttonsDiv_"+id+" #button1").css("display", "");
    }
}

function showLabButton(id, active) {
    try {
        var act = active;
        if((act != true) && (act != false)) {
            if(act == null || act == "" || act == "null" || act == "false") {
                act = false;
            }
        }
        if(act == true) {
            $("#tdButton_"+id+" #but2")
            //.toggle();
            .css("display", "");
        } else {
            //alert("Showing button")
            $("#tdButton_"+id+" #but1")
            //.toggle();
            .css("display", "");
        }
    } catch (e) {
        alert('Произошла ошибка: '+e)
        $("#tdButton_"+id+" #but1")
        //.toggle();
        .css("display", "");
    }
}

function showDescription(curriculumId) {
    try {
        window.open('CurriculumDescription?id='+curriculumId, 'Описание курса', 'status=0, location=no, resizable=yes, scrollbars=yes, width=500, height=300');
    } catch (e) {
        window.open('CurriculumDescription?id='+curriculumId);
    }
}

function showCourseDiv(id) {
    $('#labsDiv_'+id).slideToggle('slow');

    var cookieName = 'openedCurriculumCourseDiv';
    if(document.cookie != null && document.cookie.indexOf((cookieName+'='), 0) != -1) {
        if(document.cookie.split(cookieName+'=')[1].split(";")[0] == id) {
            date = new Date();
            document.cookie = cookieName+"=x;expires="+date.toGMTString();
            return;
        }
    }

    document.cookie = cookieName+"="+id;
}

function reopenCourseDiv() {
    try {
        var id = document.cookie.split("openedCurriculumCourseDiv=")[1].split(";")[0];
        $("#labsDiv_"+id).slideToggle('slow');
    } catch (e) {}
}

function cancelMark(event, userId, curriculumId) {
    var trg = event.target || event.srcElement;
    if(confirm("Снять подтверждение выполнения практической работы?")) {

        $.ajax({
            url: "SetMark",
            data: "curriculumId="+curriculumId+"&userId="+userId+"&mark="+0,
            success: function(msg) {
                jQuery(trg).toggle();
                jQuery(trg).prev().toggle();
            },
            error: function(msg) {
                alert("Произошла ошибка выставления оценки.\n\
                    Пожалуйста, сообщите администратору.");
            }
        });
    }
}

function setMark(event, userId, curriculumId) {
    var trg = event.target || event.srcElement;
    if(confirm("Подтвердить выполнение практической работы?")) {
        $.ajax({
            url: "SetMark",
            data: "curriculumId="+curriculumId+"&userId="+userId+"&mark="+1,
            success: function(msg) {
                jQuery(trg).toggle();
                jQuery(trg).next().toggle();
            },
            error: function(msg) {
                alert("Произошла ошибка выставления оценки.\n\
                    Пожалуйста, сообщите администратору.");
            }
        });
    }
}

/*
function getURLparameter(param) {
var regex = "[&?]"+param+"=([^&#]*)";
var results = (new RegExp(regex)).exec(window.location.href);
if(results) {
    return results[1];
} else {
    return "";
}
 */

function signStudentOffCourse(userId, courseId) {
    if(confirm("Вы уверены, что хотите отчислить студента с курса?")) {
        window.location = "SignStudentOff?userId="+userId+"&courseId="+courseId+"&from="+escape("Curriculum?id="+userId);
    }
}

/**
 * "Подробнее" button clicked in a header of course div in a groupped list, prevents div from toggling
 */
function detailsClicked(evt) {
    evt = evt || window.event;
    evt.cancelBubble = true;
}

function actionSelectChange(event, id, courseId, verifierId) {
    switch ($(event.target).val()) {
        case "-1":
            return;
        case "1":
            showDescription(id);
            break;
        case "2":
            window.location = "Lab?id="+id+"&from=Curriculum";
            break;
        case "3":
            window.location = "Course?id="+courseId+"&from=Curriculum";
            break;
        case "5":
            window.location = "Profile?id="+verifierId+"&from=Curriculum";
            break;
        case "6":
            window.location = "Messages?idRecipient="+verifierId;
            break;
        default:
            alert("Операция временно недоступна");
    }
    $(event.target).attr("selectedIndex", 0);
}


function toggleFullLabName(event, labId) {
    $('div#l_'+labId).toggle();
    $('div#fl_'+labId).toggle();

    event.target.innerHTML = (event.target.innerHTML == '...' ? 'x' : '...');
}



